const fs = require('fs');

function after(times, cb) {
    let arr = [];
    return (data) => {
       arr.push(data);
       if (--times === 0) {
           console.log(arr);
           cb(arr)
       }
    }
}

const out = after(2, (data) => {
    console.log(123);
    console.log(data);
})

fs.readFile('./a.txt', 'utf8', function (err, data) {
    // console.log(data);
    out(data);
})

fs.readFile('./b.txt', 'utf8', function (err, data) {
    // console.log(data);
    out(data);
})

// 两个文件都读取后才打印